<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>正则表达式</title>
</head>
<body>
    <h1>打开控制台</h1>
    <script>
      // [ABC]---匹配 [...] 中的所有字符(只要包含...其中一个就为true)
      console.log('[...]', /[ABC]/g.test('AHGBSX'), 'AHGBSX'.match(/[ABC]/g));
      // [^ABC]---匹配除了[...] 中的所有字符(只要不都是...就为true)
      console.log('[^...]', /[^ABC]/g.test('AHGBSX'), 'AHGBSX'.match(/[^ABC]/g));
      // [A-Z]---匹配所有大写字母   [a-z]---匹配所有小写字母
      // [\s]---匹配所有空白符，包括换行    [\S]---非空白符，不包括换行   [\s\S]---匹配所有
      // \w [A-Za-z0-9_]---匹配字母、数字、下划线


      // *	匹配前面的子表达式零次或多次
      // +	匹配前面的子表达式一次或多次
      // .	匹配除换行符 \n 之外的任何单字符。
      // ?	匹配前面的子表达式零次或一次，或指明一个非贪婪限定符。
      // \	将下一个字符标记为或特殊字符、或原义字符、或向后引用、或八进制转义符
      // ^	匹配输入字符串的开始位置，除非在方括号表达式中使用，当该符号在方括号表达式中使用时，表示不接受该方括号表达式中的字符集合
      // {	标记限定符表达式的开始
      // |	指明两项之间的一个选择

    </script>
</body>
</html>